/**
 * Created by weseal on 2016/9/9.
 */

var TableInit = function (paramFunc) {

    var defaultFun = function (params) {
        var temp = {
            rows: params.limit,
            page: params.offset / params.limit + 1,
            sort: params.sort,
            order: params.order
        };
        return temp;
    };


    var queryP = defaultFun;
    if (paramFunc != null) queryP = paramFunc;


    var defn = {
        method: 'get', //请求方式（*）
        undefinedText: "",
        toolbar: '#toolbar',                //工具按钮用哪个容器
        striped: true,                      //是否显示行间隔色
        cache: false,                       //是否使用缓存，默认为true，所以一般情况下需要设置一下这个属性（*）
        pagination: true,                   //是否显示分页（*）
        sortable: true,                     //是否启用排序
        sortOrder: "asc",                   //排序方式
        queryParams: queryP,//传递参数（*）
        sidePagination: "server",           //分页方式：client客户端分页，server服务端分页（*）
        pageNumber: 1,                       //初始化加载第一页，默认第一页
        pageSize: 20,                       //每页的记录行数（*）
        pageList: [10, 25, 50, 100],        //可供选择的每页的行数（*）
        strictSearch: true,
        clickToSelect: true                //是否启用点击选中行
    }

    var oTableInit = new Object();
    //初始化Table
    oTableInit.InitTable = function (table, config) {
        var def = $.extend(true, {}, defn, config);
        var url = def.url;
        $(table).bootstrapTable(def);
        //得到查询的参数

    };
    return oTableInit;
};
